home *** CD-ROM | disk | FTP | other *** search
/ Internet News 2001 June / Internet News 2001-06 - CD-ROM.rar / INCD200106.ISO / mac / Netscape 6 / Installer Modules / browser.xpi / install.js
Text File  |  2001-01-31  |  4KB  |  89 lines

  1. // this function verifies disk space in kilobytes
  2. function verifyDiskSpace(dirPath, spaceRequired)
  3. {
  4.   var spaceAvailable;
  5.  
  6.   // Get the available disk space on the given path
  7.   spaceAvailable = fileGetDiskSpaceAvailable(dirPath);
  8.  
  9.   // Convert the available disk space into kilobytes
  10.   spaceAvailable = parseInt(spaceAvailable / 1024);
  11.  
  12.   // do the verification
  13.   if(spaceAvailable < spaceRequired)
  14.   {
  15.     logComment("Insufficient disk space: " + dirPath);
  16.     logComment("  required : " + spaceRequired + " K");
  17.     logComment("  available: " + spaceAvailable + " K");
  18.     return(false);
  19.   }
  20.  
  21.   return(true);
  22. }
  23.  
  24.  
  25. var srDest = 17189;
  26.  
  27. var err = initInstall("Netscape Seamonkey", "Browser", "6.0.1.2001013113"); 
  28. logComment("initInstall: " + err);
  29.  
  30. var fProgram = getFolder("Program");
  31. logComment("fProgram: " + fProgram);
  32.  
  33. if (verifyDiskSpace(fProgram, srDest))
  34. {
  35.     err = addDirectory("Program",
  36.                    "6.0.1.2001013113",
  37.                    "viewer",           // jar source folder
  38.                    fProgram,           // target folder
  39.                    "",                 // target subdir 
  40.                    true );             // force flag 
  41.  
  42.     logComment("addDirectory() returned: " + err);
  43.  
  44.     if (err == SUCCESS)
  45.     {
  46.         registerChrome(CONTENT | DELAYED_CHROME, getFolder("Chrome","toolkit.jar"),"content/global/");
  47.         registerChrome(CONTENT | DELAYED_CHROME, getFolder("Chrome","comm.jar"),"content/communicator/");
  48.         registerChrome(CONTENT | DELAYED_CHROME, getFolder("Chrome","comm.jar"),"content/editor/");
  49.         registerChrome(CONTENT | DELAYED_CHROME, getFolder("Chrome","comm.jar"),"content/navigator/");
  50.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","modern.jar"),"skin/modern/communicator/");
  51.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","modern.jar"),"skin/modern/editor/");
  52.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","modern.jar"),"skin/modern/global/");
  53.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","modern.jar"),"skin/modern/messenger/");
  54.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","modern.jar"),"skin/modern/navigator/");
  55.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","modern.jar"),"skin/modern/aim/");
  56.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","classic.jar"),"skin/classic/communicator/");
  57.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","classic.jar"),"skin/classic/editor/");
  58.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","classic.jar"),"skin/classic/global/");
  59.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","classic.jar"),"skin/classic/messenger/");
  60.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","classic.jar"),"skin/classic/navigator/");
  61.         registerChrome(SKIN | DELAYED_CHROME, getFolder("Chrome","classic.jar"),"skin/classic/aim/");
  62.         registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","en-US.jar"),"locale/en-US/communicator/");
  63.         registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","en-US.jar"),"locale/en-US/editor/");
  64.         registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","en-US.jar"),"locale/en-US/global/");
  65.         registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","en-US.jar"),"locale/en-US/messenger/");
  66.         registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","en-US.jar"),"locale/en-US/navigator/");
  67.         registerChrome(LOCALE | DELAYED_CHROME, getFolder("Chrome","en-US.jar"),"locale/en-US/aim/");
  68.     }
  69.  
  70.     // make an alias to the browser on the desktop 
  71.     var desktopFolder = getFolder("Mac Desktop");
  72.     var ignoreErr = fileMacAlias(fProgram,  "Netscape 6",      // source
  73.                                  desktopFolder, "Netscape 6"); // target
  74.     logComment("fileMacAlias() returned: " + ignoreErr);
  75.  
  76.     if (err==SUCCESS)
  77.     {
  78.         err = performInstall(); 
  79.         logComment("performInstall() returned: " + err);
  80.     }
  81.     else
  82.     {
  83.         cancelInstall(err);
  84.         logComment("cancelInstall() due to error: " + err);
  85.     }
  86. }
  87. else
  88.     cancelInstall(INSUFFICIENT_DISK_SPACE);
  89.